package com.wyj.mapper;

import com.wyj.pojo.Comment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.checkerframework.checker.units.qual.C;


import java.util.List;

@Mapper
public interface CommentMapper {

    /*
        对同一个帖子  可能不同的用户都对其进行评论 当然的话也可以是同一个用户对其进行多次评论
        select * from comment
        where entity_type = 1
        and entity_id = 228;
    */

    /**
    * @Description 描述该方法实现的功能业务逻辑说明调用说明
    * @param entityType,确定帖子是哪个部分的帖子 讨论区
     * entityId,确定帖子是哪个部分的 确定是哪个帖子的评论
     * offset,
     * limit]
    * @retuen java.util.List<com.wyj.pojo.Comment>
    * @author wyj
    * @since  2022/7/17 18:02
    */
    List<Comment> getCommentsByEntity(int entityType,int entityId,int start,int limit);

    int getComments(int entityType,int entityId);

    /**
    * @Description 描述该方法实现的功能业务逻辑说明调用说明
    * @param comment
    * @retuen int
    * @author wyj
    * @since  2022/7/18 17:10

    */
    int addComment(Comment comment);

    Comment getCommentById(int id);

    int addComments(@Param("lists") List<Comment> lists);

}
